<?php
namespace App\Service\Admin;

class XcxService extends BaseService
{
    //商城商品

    public static function index($type)
    {
        $db = self::dbConn(self::$dbXcxMenu);
        if ($type) {
            $db = $db->where('type', $type);
        }
        $total = $db->count();
        $res = $db->orderBy('id', 'asc')->get();
        if (!count($res)) {
            return self::toback(0, '', [], $total);
        }
        $types = self::$xcxMenus;
        foreach ($res as &$v) {
            $v->type_name = array_key_exists($v->type, $types) ? $types[$v->type] : '通用';
            $v->icon0 = file_exists($v->icon0) ? $v->icon0 : '';
            $v->icon1 = file_exists($v->icon1) ? $v->icon1 : '';
        }
        return self::toback(0, '', $res, $total);
    }

//    /**
//     * 新增
//     * @param array $pas
//     */
//    public static function add($pas)
//    {
//        $pas['uptime'] = $pas['addtime'] = toDate();
//        $res = self::dbConn(self::$dbCate)->insertGetId($pas);
//        if (!$res) {
//            return self::toback(-1, 'error');
//        }
//        return self::toback();
//    }

    /**
     * 修改
     * @param int $id
     * @param array $pas
     */
    public static function modify($id, $pas)
    {
        $up = self::dbConn(self::$dbXcxMenu)
            ->where('id', $id)
            ->update($pas);
//        if (!$up) {
//            return self::toback(-1, 'error');
//        }
        return self::toback();
    }

//    /**
//     * 删除
//     * @param int $id 场景ID
//     * return array
//     */
//    public static function del($id)
//    {
//        $pas = [
//            'del' => 1,
//        ];
//        $res = self::dbConn(self::$dbCate)
//            ->where('id', $id)
//            ->update($pas);
//        if (!$res) {
//            return self::toback(-1, 'error');
//        }
//        return self::toback();
//    }

    /**
     * 配置获取
     */
    public static function configOne()
    {
        $res = self::dbConn(self::$dbConfig)
            ->select('id', 'title', 'val')
            ->where('id', 1)->first();
        if (!$res) {
            return self::toback(-1, 'error');
        }
        return self::toback(0, '', $res);
    }

    /**
     * 配置设置
     */
    public static function configModify()
    {
        $res = self::dbConn(self::$dbConfig)->where('id', 1)->first();
        if (!$res) {
            return self::toback(-1, 'error');
        }
        $val = $res->val ? 0 : 1;
        self::dbConn(self::$dbConfig)->where('id', 1)->update(['val' => $val]);

        return self::toback();
    }
}